var ue;
var id;
var navReady = false;
var tagReady = false;
$(function(){
	ue = UE.getEditor('container',{
		initialFrameHeight : 320
	});
	id = getUrlParam("id");
	if(id){
		loadArticle();
	}else{
		//初始化下拉框
		initSelect();
	}
	$("#saveBtn").on('click',function(){
		formSubmit();
	});
});

function loadArticle(){
	$.ajax({
		url:BASE_PATH+'/article/get.do',
		type:'get',
		data:{
			id:id
		},
		dataType:'json',
		success:function(data){
			if(data.errorMsg == 'expire'){
				window.location.href="login.html";
			}else{
				var navhtml = "";
				for(var k in data.nav){
					navhtml+="<option value='"+data.nav[k].id+"'>"+data.nav[k].title+"</option>";
				}
				$("#anavbar").html(navhtml);
				var taghtml = "";
				for(var k in data.tag){
					taghtml+="<option value='"+data.tag[k].id+"'>"+data.tag[k].tagName+"</option>";
				}
				$("#atag").html(taghtml);
				$("#aid").val(data.article.id);
				$("#atitle").val(data.article.title);
				$("#adescription").val(data.article.description);
				$("#anavbar").val(data.article.navbar);
				$("#atag").val(data.article.tag.split(","));
				ue.ready(function(){
					ue.setContent(data.article.content);
				});
				$("#anavbar").chosen();
				$("#atag").chosen();
			}
			
		}
	});
}

function formSubmit(){
	var title = $("#atitle").val();
	if(!title){
		$('#atitle').parent().parent().removeClass('has-error');
		$('#atitle').parent().parent().addClass('has-error');
		return false;
	}else{
		$('#atitle').parent().parent().removeClass('has-error');
	}
	if(!id){
		var thumbnail = $("#athumbnail").val();
		if(!thumbnail){
			$('#athumbnail').parent().parent().removeClass('has-error');
			$('#athumbnail').parent().parent().addClass('has-error');
			return false;
		}else{
			$('#athumbnail').parent().parent().removeClass('has-error');
		}
	}
	var description = $("#adescription").val();
	if(!description){
		$('#adescription').parent().parent().removeClass('has-error');
		$('#adescription').parent().parent().addClass('has-error');
		return false;
	}else{
		$('#adescription').parent().parent().removeClass('has-error');
	}
	var navbar = $("#anavbar").val();
	if(!navbar){
		$('#anavbar').parent().parent().removeClass('has-error');
		$('#anavbar').parent().parent().addClass('has-error');
		return false;
	}else{
		$('#anavbar').parent().parent().removeClass('has-error');
	}
	var tag = $("#atag").val();
	if(!tag){
		$('#atag').parent().parent().removeClass('has-error');
		$('#atag').parent().parent().addClass('has-error');
		return false;
	}else{
		$('#atag').parent().parent().removeClass('has-error');
	}
	var content = ue.getContent();
	if(!content){
		return false;
	}
	$("#hiddenTag").val(tag.join(","));
	$("#acontent").val(content);
	$("#articleForm").submit();
}

function initSelect(){
	$.ajax({
		url:BASE_PATH+'/navbar/list.do',
		type:'get',
		dataType : 'json',
		data:{
			showOnIndex:1
		},
		success : function(data) {
			createNavBar(data);
		}
	});
	$.ajax({
		url:BASE_PATH+'/tag/list.do',
		type:'get',
		dataType : 'json',
		data:{},
		success : function(data) {
			createTag(data);
		}
	});
}

function createNavBar(data){
	var html = "";
	for(var i=0; i < data.length;i++){
		html+="<option value='"+data[i].id+"'>"+data[i].title+"</option>";
	}
	$("#anavbar").html(html);
	$("#anavbar").chosen();
}

function createTag(data){
	var html = "";
	for(var i=0; i < data.length;i++){
		html+="<option value='"+data[i].id+"'>"+data[i].tagName+"</option>";
	}
	$("#atag").html(html);
	$("#atag").chosen();
}

function showResult(data){
	if(data.status = 'success'){
		window.location.href=BASE_PATH+"/articles.html";
	}else{
		if(data.errorMsg=='expire'){
			window.location.href="login.html"
		}else{
			alert(data.erroeMsg);
		}
	}
}